Ushering the Cactvs Toolkit into the Python Age (without breaking the legacy)

نویسنده

  • Wolf-Dietrich Ihlenfeldt
چکیده

The Cactvs Chemoinformatics Toolkit is probably the most powerful general-purpose chemical information processing toolkit on the market. Since its inception about twenty years ago, its main language for rapid script development has been Tcl – at that time a language at the forefront of lazily-typed rapid prototyping and interface programming language design. While Tcl is still actively maintained, and does provide features not matched by many of the nowadays more popular competitors – most notably impressive multithreading capabilities, which are fully accessible from within the toolkit – history has passed on. Tcl has undeniably fallen out of the public eye, and there is an understandable reluctance by users to learn new languages which are effectively only used by one of their tools. This problem has finally been addressed. The Cactvs toolkit is now available with Python as a second alternative (or parallel) interface language. The new interface closely follows the established Tcl command patterns to support easy migration by experienced users, while still providing true “pythonesque” constructs. Since significant functionality of the toolkit is implemented as external Tcl script function snippets, and future enhancements will probably preferably be coded in Python without providing also a Tcl port, providing automatic and fully transparent access to language-mismatched components has been an important and rather peculiar design goal. Examples of the new toolkit scripting capabilities shall be presented, as well as a documentation of the challenges involved in the design of a parallel multi-language interface to a large software system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Ensemble/Legacy Chimera extension: standardized user and programmer interface to molecular Ensemble data and Legacy modeling programs.

Ensemble/Legacy is a toolkit extension of the Object Technology Framework (OTF) that exposes an object oriented interface for accessing and manipulating ensembles (collections of molecular conformations that share a common chemical topology) and driving Legacy programs (such as MSMS, AMBER, X-PLOR, CORMA/MARDIGRAS, Dials and Windows, and CURVES). Ensemble/Legacy provides a natural programming i...

متن کامل

The FPS fingerprint format and chemfp toolkit

During GCC 2010 poster session I presented a draft version of the FPS format for storing dense binary fingerprints. That format is now stable, and supported by RDKit [1], CACTVS [2], and other software. The chemfp package is a set of command-line tools and a Python library for fingerprint generation and high-speed Tanimoto search. It can extract pre-computed fingerprints from an SD tag or use O...

متن کامل

مناسبات معماری با علوم دقیقه در متون علمی دورۀ اسلامی

Relations of architecture to exact sciences (mathematics and technology) in medieval Islam have not been investigated properly due to vast extent of these sciences and limited multidisciplinary studies in both fields. Furthermore, the recognition of these relations will not be achieved completely without taking into account the intellectual legacy of scientists of the mentioned era. The purpose...

متن کامل

Explanation of the Structural and Functional Challenges of Babol Primary Health Care Centers Based on World Health Organization Age- Friendly Toolkit

Objectives Primary care is the first main interface of health services for the elderly to maintain and improve their health. Therefore, it is essential to evaluate the appropriateness of the way to provide services for this population group, which is one of the most vulnerable classes of society. This study was conducted to explain the structural and functional challenges of comprehensive healt...

متن کامل

Transkribus Python Toolkit

This paper introduces an open source Python toolkit for the Transkribus platform. One part of the toolkit offers a Python client for the Transkribus RESTful interface. The second part offers various Document Understanding tools. The open-source toolkit is freely available through GitHub. Keywords—Transkribus platform, RESTful client, Document Understanding, Conditional Random Fields, Sequential...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2014